View হল একটি ভার্চুয়াল টেবিল যা মূল টেবিলের উপর ভিত্তি করে তৈরি হয়। এটি কোনো ডেটাবেসের রেকর্ডগুলোকে একটি নির্দিষ্ট আঙ্গিকে প্রদর্শন করতে সাহায্য করে, তবে এটি কোনো স্থায়ী ডেটা সংরক্ষণ করে না। View মূলত একটি SQL কুয়েরির রেজাল্টের মতো কাজ করে, যা আপনাকে সহজে এবং দ্রুত ডেটা ফিল্টার এবং প্রদর্শন করতে সহায়তা করে।
১. View তৈরি করা
SQLite-এ একটি View তৈরি করার জন্য CREATE VIEW কমান্ড ব্যবহার করা হয়। এটি সাধারণত টেবিলের ডেটা নিয়ে কাজ করে এবং একটি নতুন ভার্চুয়াল টেবিল তৈরি করে যা SQL কুয়েরির রেজাল্টস দেখায়।
উদাহরণ ১: View তৈরি করা
ধরা যাক, আমাদের দুটি টেবিল রয়েছে: employees এবং departments। আমরা একটি View তৈরি করব যা কর্মচারীদের নাম এবং তাদের বিভাগের নাম দেখাবে।
employees টেবিল:
| id | name | department_id |
|---|---|---|
| 1 | Alice | 1 |
| 2 | Bob | 2 |
| 3 | Charlie | 1 |
departments টেবিল:
| id | department_name |
|---|---|
| 1 | HR |
| 2 | IT |
এখন আমরা একটি View তৈরি করব যা কর্মচারীদের নাম এবং তাদের বিভাগের নাম দেখাবে।
CREATE VIEW employee_department_view AS
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;
এটি একটি employee_department_view নামক View তৈরি করবে, যা employees এবং departments টেবিলের তথ্যের সংমিশ্রণ করবে।
২. View থেকে ডাটা নির্বাচন করা
একবার View তৈরি হয়ে গেলে, আপনি এটি সাধারণ একটি টেবিলের মতো ব্যবহার করতে পারবেন। আপনাকে View থেকে ডাটা দেখতে হলে SELECT কুয়েরি ব্যবহার করতে হবে।
উদাহরণ ২: View থেকে ডাটা নির্বাচন করা
SELECT * FROM employee_department_view;
আউটপুট:
| name | department_name |
|---|---|
| Alice | HR |
| Bob | IT |
| Charlie | HR |
এখানে, employee_department_view View থেকে আমরা কর্মচারীদের নাম এবং তাদের বিভাগের নাম দেখতে পাচ্ছি। এটি মূলত employees এবং departments টেবিলের একত্রিত ডাটা।
৩. View আপডেট করা
SQLite-এ আপনি সরাসরি একটি View আপডেট করতে পারবেন না। তবে, আপনি যদি View-এর কুয়েরি পরিবর্তন করতে চান, তবে আপনাকে পূর্বের View মুছে ফেলে নতুন View তৈরি করতে হবে।
উদাহরণ ৩: View মুছে ফেলা
DROP VIEW IF EXISTS employee_department_view;
এটি পূর্বের employee_department_view View মুছে ফেলবে। এরপর আপনি নতুন কুয়েরি দিয়ে নতুন View তৈরি করতে পারবেন।
৪. View মুছে ফেলা
যখন View আর প্রয়োজন না থাকে, তখন আপনি DROP VIEW কমান্ড দিয়ে View মুছে ফেলতে পারেন।
উদাহরণ ৪: View মুছে ফেলা
DROP VIEW employee_department_view;
এটি employee_department_view নামক View মুছে ফেলবে।
সারাংশ
- View একটি ভার্চুয়াল টেবিল যা মূল টেবিল থেকে ডেটা নির্বাচিত করে এবং ব্যবহারকারীকে সহজে ডেটা দেখার সুযোগ প্রদান করে।
- SQLite-এ View তৈরি করতে
CREATE VIEWকমান্ড ব্যবহার করা হয়, এবং View থেকে ডেটা নির্বাচন করতে সাধারণSELECTকুয়েরি ব্যবহার করা হয়। - View থেকে ডেটা আপডেট, ইনসার্ট বা ডিলিট করা যায় না, তবে কুয়েরি পরিবর্তন করতে নতুন View তৈরি করা যায়।
- যখন View আর প্রয়োজনীয় না থাকে, তখন
DROP VIEWদিয়ে সেটি মুছে ফেলা যায়।
Read more